
/**
 * Project Name:cats-core
 * File Name:MessageService.java
 * Package Name:com.catsic.core.message.service
 * Date:2014年2月27日上午11:20:58
 * Copyright (c) 2014, oa.catsic.com All Rights Reserved.
 */
 
package com.catsic.pub.message.service;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import com.catsic.base.BaseService;
import com.catsic.pub.condition.MessageCondition;
import com.catsic.pub.entity.Message;

/**
 * ClassName: MessageService
 * Description: 系统消息Service接口类
 * date: 2014年2月27日 上午11:20:58
 * author: yangyd
 */
public interface MessageService extends BaseService<Message, String>{
	
	 /**
	 * sendMessage:发送系统消息.
	 * @author yangyudi
	 * @param acceptObjId 接收ID
	 * @param acceptObjName 接收名称
	 * @param moduleName 模块名称
	 * @param title 标题
	 * @param content 内容
	 * @param url url
	 * @return
	 */
	 
	public Message sendMessage(String acceptObjId,String acceptObjName,String moduleName,String title,String content,String url);
	
	/**
	 * add:添加/更新
	 * @author yangyd
	 * @param  message
	 * @return 
	 */
	public Message add(Message message);

	/**
	 * update:更新
	 * @author yangyd
	 * @param  message
	 * @return 
	 */
	public Message update(String id);
	
	/**
	 * findAll:查询
	 * @author yangyd
	 * @param condition
	 * @param pageable
	 * @return
	 */
	public Page<Message> findAll(MessageCondition condition, Pageable pageable);
	
	/**
	 * findById:通过ID获得
	 * @author yangyd
	 * @param id
	 * @return User
	 */
	public Message findById(String id);

}
